package com.example.gulimall.third.controller;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

/**
 * <p>@description: 文件上传  </p>
 * <p>@author: JGD </p>
 * <p>@create: 2020/4/16 9:13 </p>
 * <p>@version : 2.0.0
 **/
@RestController
@RequestMapping("file")
public class FileApi {
    @GetMapping("add")
    public void add(@RequestParam("file") String file) throws FileNotFoundException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-chengdu.aliyuncs.com";
// 云账号AccessKey有所有API访问权限，建议遵循阿里云安全最佳实践，创建并使用RAM子账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建。
        String accessKeyId = "LTAI4GJR3kUFS82AWHtShntT";
        String accessKeySecret = "t90EYfTQgGuC76Q2xy55JykODAQV2G";

// 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 上传文件流。
        InputStream inputStream = new FileInputStream(file);
        ossClient.putObject("oss-jgd", "12153.gif", inputStream);

// 关闭OSSClient。
        ossClient.shutdown();
    }
}
